<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<!-- 
    https://www.suibibk.com/topic/607139004596355072
    https://www.cnblogs.com/crazylqy/p/7110156.html
    https://www.suibibk.com/topic/607139004596355072

    CDN工作原理
    传统的未加缓存服务的访问过程：
        1. 用户向浏览器提供要访问的域名;
        2. 浏览器调用域名解析函数库对域名进行解析，以得到此域名对应的IP地址;
        3. 浏览器使用所得到的IP地址，域名的服务主机发出数据访问请求;
        4. 浏览器根据域名主机返回的数据显示网页的内容。
    增加了CDN缓存的过程：
        1. 用户向浏览器提供要访问的域名;
        2. 浏览器调用域名解析库对域名进行解析，由于CDN对域名解析过程进行了调整，
           所以解析函数库一般得到的是该域名对应的CNAME记录，为了得到实际IP地址，
           浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;
           在此过程中，使用的是全局负载均衡DNS解析，如根据地理位置信息解析对应的IP地址，使得用户能就近访问。
        3. 此次解析得到CDN缓存服务器的IP地址，浏览器在得到实际的IP地址以后，向缓存服务器发出访问请求;
        4. 缓存服务器根据浏览器提供的要访问的域名，通过Cache内部专用DNS解析得到此域名的实际IP地址，
           再由缓存服务器向此实际IP地址提交访问请求;
        5. 缓存服务器从实际IP地址得得到内容以后，一方面在本地进行保存，以备以后使用，
           二方面把获取的数据返回给客户端，完成数据服务过程。
 -->
</body>
</html>